Доступ к данным
В СУБД ЛИНТЕР реализован следующий механизм доступа клиентского приложения к информации в БД:
-
клиентское приложение посылает СУБД через используемый интерфейс поисковый SQL-запрос;
-
СУБД обрабатывает полученный поисковый запрос. Если запрос корректный и данные найдены, она возвращает первую запись. Если запрос некорректный или полученная выборка данных пуста, возвращается соответствующий код завершения;
-
если результат поискового запроса содержит несколько записей, то клиентское приложение получает их поочередно с помощью простейших подкоманд типа «выдать следующую запись» (обычный режим), либо «выдать массив записей» (пакетный режим) выборки данных;
-
каждый такой сеанс связи с СУБД проводится по отдельному логическому каналу;
-
при организации логического канала ему выделяются требуемая оперативная память для хранения оттранслированного запроса и промежуточных результатов его обработки (например, номер последней выданной записи выборки данных).